/**
 *  -1: 无任何权限
 *  0： 管理员权限
 *  1： 增加权限
 *  2： 删除权限
 *  3： 查看权限
 *  4： 修改权限
 */

const defaultRoles = [
    {
        title: '管理员',
        identity: 'admin',
        power: {
            book: [0],
            user: [0],
        },
    },
    {
        title: '成员',
        identity: 'member',
        power: {
            book: [1],
            user: [-1],
        },
    },
]

const { connect } = require('../src/schema/index')
const RoleModel = require('../src/models/roleModel')
const UserModel = require('../src/models/userModel')

connect().then(async () => {
    console.log('开始初始化角色集合')
    const roleList = await RoleModel.insertMany(defaultRoles)
    console.log('角色集合初始化完成', roleList)

    const user = new UserModel({
        account: 'admin',
        password: 'admin',
        roleId: roleList.find(item => item.identity === 'admin')._id,
    })
    console.log('正在初始化用户：', user)
    await user.save()
    console.log('用户初始化完成')
})
